package com.spring.core;

/**
 * Bean工厂接口，定义获取Bean的基本方法。
 */
public interface BeanFactory {
    /**
     * 根据bean名称获取bean实例。
     * @param name bean名称
     * @return bean实例
     */
    Object getBean(String name);

    /**
     * 根据类型获取bean实例。
     * @param requiredType bean类型
     * @param <T> 泛型
     * @return bean实例
     */
    <T> T getBean(Class<T> requiredType);
} 